"""
需求：统计子串在字符串中出现的此时
"""

s1 = '刘千琪很美，李欣桐也很美，任宇阳也很美，崔龙腾也很美，不对，崔龙腾不能用很美，应该用很棒'

s2 = '很美'

# 方式一: 字符串自带的count方法
print(s1.count(s2))
print('=' * 30)

# 方式二：用子串作为分隔符，分割字符串
list1 = s1.split(s2)
print(len(list1) - 1)

# 方式三：替换 （原来字符串的长度 - 新字符串的长度） / 子串的长度
new_str = s1.replace(s2, '')
print(f'原字符串:{s1},原字符串的长度是:{len(s1)}')
print(f'替换后的字符串:{new_str},新字符串的长度是:{len(new_str)}')
count = (len(s1) - len(new_str)) / len(s2)
print(f'很美出现了:{count}')

print('=' * 30)
# 方式四： 用循环 + find + 切片实现
i = 0 # 用于统计循环次数的
while True:
    start = s1.find(s2)

    if start == -1:
        break
    s1 = s1[start + len(s2):]
    i = i + 1

print(f'{s2}有{i}个')
